package com.tianshuo.construct.model;

import org.springframework.stereotype.Component;

/**
 * spring关于构造函数的问题
 * 1.当有默认的无参构造函数时，默认使用无参构造函数
 * 2.当只有一个有参构造函数时，会使用有参构造函数，同时会自动注入有参构造函数需要的参数
 * 3.当没有无参构造函数，并且有多个有参构造函数时，spring会报错“找不到无参构造函数”
 */
@Component
public class Animal {

    private Cat cat ;
    private Dog dog;


//    public Animal() {
//        System.out.println("animal无参");
//    }

//    public Animal(Cat cat) {
//        System.out.println("animal有参");
//        this.cat = cat;
//    }

//    public Animal(Cat cat,Dog dog) {
//        System.out.println("animal多个有参");
//        this.cat = cat;
//        this.dog = dog;
//    }

    public Cat getCat() {
        return cat;
    }

    public void setCat(Cat cat) {
        this.cat = cat;
    }
}
